#include <iostream>

int main() {
    int a, b, hc, ch, me, min, max, posl, o, t, h, e, r;

    std::cout << "введите число" << std::endl;
    std::cin >> a;

    if (a < 1000 || a > 9999) {
        std::cout << " Введёное число не является четырёхзначным" << std::endl;
    } else {
        if (a % 2 == 0) {
            std::cout << " число чётное: да" << std::endl;
        } else {
            std::cout << " число нечётное: нет" << std::endl;
        }

        if (a % 3 == 0) {
            std::cout << "число кратное 3: да" << std::endl;
        } else {
            std::cout << "число кратное 3: нет" << std::endl;
        }

        b = 0;
        do {
            b++;
        } while (a != (b * b) && a > (b * b));
        if (a == b * b) {
            std::cout << "число является квадратом числа: " << b << std::endl;
        } else {
            std::cout << "число является квадратом числа: нет" << std::endl;
        }

        min = 9;
        hc = a;
        posl = 0;
        do {
            posl = hc % 10;
            hc /= 10;
            if (posl < min) {
                min = posl;
            }
        } while (hc != 0);
        std::cout << "наименьшая цифра числа: " << min << std::endl;

        max = 0;
        hc = a;
        while (hc != 0) {
            posl = hc % 10;
            hc /= 10;
            if (posl > max) {
                max = posl;
            }
        }
        std::cout << "наибольшая цифра числа: " << max << std::endl;

        me = 0;
        ch = a;
        do {
            if (ch % 10 == 0) {
                me++;
                ch /= 10;
            } else {
                ch /= 10;
            }
        } while (ch != 0);
        std::cout << "количество нулей в числе " << me << std::endl;

        ch = a;
        o = ch % 10;
        ch /= 10;
        t = ch % 10;
        ch /= 10;
        h = ch % 10;
        ch /= 10;
        e = ch % 10;
        ch /= 10;

        r = 0;
        do {
            r++;
        } while (o != r * r && o < r * r);
        if (o == r * r) {
            std::cout << "цифра в разряде единиц является квадратом цифры " << r << std::endl;
        } else {
            std::cout << "цифра в разряде единиц не является квадратом цифры" << std::endl;
        }

        r = 0;
        do {
            r++;
        } while (t != r * r && t < r * r);
        if (t == r * r) {
            std::cout << "цифра в разряде десятков является квадратом цифры " << r << std::endl;
        } else {
            std::cout << "цифра в разряде десятков не является квадратом цифры" << std::endl;
        }

        r = 0;
        do {
            r++;
        } while (h != r * r && h < r * r);
        if (h == r * r) {
            std::cout << "цифра в разряде сотен является квадратом цифры " << r << std::endl;
        } else {
            std::cout << "цифра в разряде сотен не является квадратом цифры" << std::endl;
        }

        r = 0;
        do {
            r++;
        } while (e != r * r && e < r * r);
        if (e == r * r) {
            std::cout << "цифра в разряде тысяч является квадратом цифры " << r << std::endl;
        } else {
            std::cout << "цифра в разряде тысяч не является квадратом цифры" << std::endl;
        }
    }

    return 0;
}


